home *** CD-ROM | disk | FTP | other *** search
- -----------------------------------------------------------------------------
- ATLANTIS v1.0 - Copyright (c) 1996 Jolly Roger
-
- Documentation, February 1997
- -----------------------------------------------------------------------------
-
- Okay, Okay.. I Admit.. it's been a VERY long time that I released a
- PPE. This is due to some personal reasons. As you can see, my PPE's
- are no longer from COWS. I've joined Pinnacle to make the group even
- better then they were.
-
- This program is a replacement for the internal menu system of PCBoard.
- It'll turn your menu in a lightbar-driven menu. With a lot of features
- discussed later in this documentation. This PPE is probably the best
- replacement you could ever want for your mainmenu.
-
- After a lot of beta-testing, version 1.0 is finally here. I know this
- isn't my most original program, but after Menu/X I knew that I could do
- a lot better. If you are still using Menu/X I advise you to replace it
- with Atlantis since a lot of bugs have been removed and there are quite
- a few more nice options.
-
- The configuration is very easy and almost the same as Menu/X v1.xx.
- However there are some changes. YOU CAN'T USE THE SAME CONFIGURATION !
- I'll advise you to take a look at the main configuration file and
- the seperate CONFIG?\Configration Files.
-
- -[ DISCLAIMER ]--------------------------------------------------------------
-
- This software and manual are supplied "AS IS". The author hereby
- disclaims all warranties relating to this software and its
- documentation file, express or implied, including but not limited
- to damage to hardware, software and/or data from use of this
- product. In no event will the author of this software be liable
- to you or any other party for any damages. Your use of this
- software indicates that you have read and agree to these and
- other terms included in this documentation file.
-
- -[ FEATURES ]----------------------------------------------------------------
-
- ■ Mainmenu replacement PPE.
- ■ 99,9% configurable..
- ■ ANSI and ASCII.
- ■ Random Menu's. (If selected)
- ■ Totally configurable Menu's, including commandline color.
- ■ Different Menu's for different Security Levels.
- ■ Commands can be given by lightbar and standard commandline.
- ■ Rumours/Taglines, seperate PPE included in the package.
- ■ Seperate Expert Mode/Normal mode.
- ■ Support for BROADCAST'ed messages using MBMS v1.0.
- ■ MBMS, Multinode-Broadcast-Messaging-System v1.0
- Copyright (c) 1997 - Jolly Roger.
- ■ Special SYSOP-Only menu integrated within the PPE.
- This option is secured with a Password and a Security Level and
- started by typing: SYSOP - followed by ENTER :)
- ■ Keeps track of history commands, accessible through PGUP and PGDN.
- ■ Multinode support.
- ■ And much, MUCH more..
-
- -[ INSTALLATION ]------------------------------------------------------------
-
- ■ Unzip the package with the "-D" option.
-
- ■ Replace the BRDS and BRDM files in the X:PCB\GEN\ directory with the
- ones supplied in this package. (Yes! The size is 3 bytes)
- Don't worry about Sysop Functions, you can start the sysop menu
- by typing: SYSOP, Password: SECRET (Default, Change in Atlantis.CFG)
-
- NOTE: MAKE A BACKUP COPY FIRST !!
- (In case you think the program sucks and want to restore the original)
-
- ■ Replace PCBTEXT prompt 396 with '!<ppepath>\atlantis.ppe'.
-
- ■ Edit Atlantis.CFG
-
- ■ If you don't like the standard menu, you can configure it to your
- need. Supplied are 4 examples.
-
- ■ Adding Rumours:
- - Start PCBSETUP - B - B - CMD.LST - F2
- - Add: RUMOUR.PPE (eg: '!<ppepath>\atlantis\rumour\rumour.ppe'.
-
- NOTE: The rumours must be in ATLANTIS\RUMOUR\.. !!
-
- -[ CONFIGRATION ]------------------------------------------------------------
-
- ■ Atlantis.CFG is explained in the file!
-
- ■ Config?\Menu*.CFG Explained...
- This is all probably very obvious, but what the heck..
- NOTE: Each item gets his own PIN number.
- (= Personal Identification Number)
-
- UserCommandX= 'The Commandline X position.
- UserCommandY= 'The Commandline Y position.
- DisplayConference= 'Should the PPE display the current conference?
- ConferenceX= 'If so, the X Position.
- ConferenceY= 'If so, the Y Position.
- ConferenceColor= 'If so, the color to be used.
- DisplayTimeLeft= 'Should the PPE display the minutes left?
- TimeLeftX= 'If so, the X Position.
- TimeLeftY= 'If so, the Y Position.
- TimeLeftColor= 'If so, the color to be used.
- FirstHighlightedItem= 'The PIN number that is highlighted at startup.
- CommandMaxLength= 'Commandline maximum Length
- CommandLineColor= 'Commandline maximum Length
- RumoursY= 'If you use rumours, the Y position.
- 'X Position is calculated.. (Centered)
-
- Goodluck..
-
- -[ HOW TO REGISTER ]---------------------------------------------------------
-
- This program is FREEWARE, meaning that if you register it, you are stupid.
- There are no bitch messages etc.. HOWEVER, I would like to hear your
- comments, hate-mail or suggestions....
-
- -[ BUGS? ]-------------------------------------------------------------------
-
- Some programs may cause problems with Atlantis. This is (ofcourse!)
- » NOT « a bug in Atlantis but a small "think-fault" made by other PPE
- writers.
-
- Explanation of this ridiculous statement: Some PPE writers probably
- didn't think some fool was going to write a replacement for the internal
- mainmenu. But since I'm about the biggest fool around, I wrote it :)
- With configurable menu items, lightbar, expert mode, rumours/taglines
- (YES! This is what they call inline advertisement..) etcetera..
- But.. to the point... Some PPE's are invoked by the SHIFT-F?? keys.
- And when invoked the first thing they do is a clear screen NOT saving
- the current screen. You may understand the problem.. PCBoard doesn't
- send a notice to the current running PPE, and on return Atlantis doesn't
- know another PPE was invoked. So long for logic?
-
- Therefor Atlantis CAN'T know that another PPE is started.
- What happens is that the current screen isn't stored by some PPE's
- before it runs, therefor it doesn't restore the original screen either
- and when this happens within a menu, the menu doesn't get restored :-(
-
- Possible Solutions:
-
- ■ Tell your shrink, he/she knows what to say to calm you down.
- ■ Contact the author of the PPE and ask him for a patch/new version.
- (Okay..I admit.. it really isn't a bug..)
- ■ Decompile the PPE and do the job yourself... like I do :)
-
- The following example show how to decompile a PPE, add some code
- to the PPE and make it work with Atlantis.
- For this example I've used:
- ■ PCBoard Programming Language eXtractor 1.7O (PPLX)
- (c)1995 - Lone Runner / AEGiS CoRP'95
- ■ Blackcat's YASSC - a marvelous Split-Screen Chatter.
- released by PWA.
-
- NOTE:
- USING THIS EXAMPLE IS COMPLETLY ILLEGAL. THE AUTHOR OF THE
- ORIGINAL PPE MAY NOT BE HELD RESPONSIBLE BY ANY DAMAGE MADE
- BY THE RE-COMPILED PPE. ALWAYS READ THE DISCLAIMER !!!
-
- Here we go:
- ■ Make a backup of the CHAT.PPE file.
- ■ PPLX CHAT.PPE (this will decompile CHAT.PPE to CHAT.PPX)
- ■ Edit CHAT.PPX
- ■ Below the declarations part, add:
- INTEGER LastX 'Variable to store the last X
- INTEGER LastY 'Variable to store the last Y
- ■ A few pages below that you'll see:
- :LABEL001
- INT019 = 20
- STRING005 = Mask_Pwd()
- STRING005 = Strip(STRING005, " ")
- STRING017 = PpePath() + "chat.cfg"
- STRING018 = PpePath() + "sysop.cdt"
- STRING019 = PpePath() + "user.cdt"
- ■ Add the following code, without the '>'-characters.
- > LastX = GETX() 'Fill variabele with Current X
- > LastY = GETY() 'Fill variabele with Current Y
- > ANSIPOS 79,24
- > SAVESCRN 'So that SaveScreen saves the WHOLE screen.
- ■ Some more pages down you'll see:
- :LABEL007
- Tokenize ReadLine(STRING017, 7)
- INT012 = GetToken()
- STRING014 = GetToken()
- Gosub LABEL008
- Gosub LABEL009
- <--[ ADD CODE FROM BELOW IN HERE [-->
- End
- ■ And finally, add the following code BEFORE the 'End' statement
- Without the '>'-characters:
- > RESTSCRN 'Restore last saved screen
- > ANSIPOS LastX, LastY 'RePosition the cursor as it was before PPE
- > LastY = GETY() 'was invoked
- ■ PPLC Chat.PPX
- ■ This should be about it. Sorry Blackcat for reverse-engineering your
- PPE, but I guess there are a lot of people using your chatter and
- are dying for this information :-)
-
- -[ AUTHOR ]------------------------------------------------------------------
-
- If you find bugs, have any suggestions/additions you want, or simply
- want to register this PPE contact me.
- (Check the Err-Tip.TXT included in this package.)
-
- E-Mail : jroger@freemail.nl
- IRC : EFNet, #pinnacle
-
- -[ TRADEMARKS ]--------------------------------------------------------------
-
- PCBoard is a registered trademark of Clark Development Company.
- PPLX is copyright by Lone Runner / AEGiS CoRP'95.
- YASSC is copyright by Blackcat.
- Atlantis is copyright by Jolly Roger.
- MBMS v1.0 is copyright by Jolly Roger.
-
-
- -[ GREETINGS PART ]----------------------------------------------------------
-
- I'd like to say hi to, in NO specific order:
-
- ALL People on my favourite IRC channels !!!!
- (I lost counting..)
-
- -[END OF DOCUMENTATION]-------------------------------------------------------
-
-
-